package demo1210.pm.pm2;

/*
接口(interface):是比抽象类还抽象的类.(接口就是定义的规则)
接口中只能定义抽象方法和常量.
接口使用一个关键字:interface
定义格式:
修饰符 interface 接口名{
  常量;
  抽象方法;
}

注意:
接口中的常量默认被public static final修饰.
接口中的方法默认被public abstract修饰.

怎么使用接口:
定义一个类实现接口
格式:
修饰符 class 类名 implements 接口{
  //重写接口中所有的抽象方法.
}

引用数据类型:数组 类 接口
接口也可以作为一种数据类型
接口名 变量名 = new 接口的实现类();

1.接口与接口之间是多继承关系.(extends)
2.接口与类的关系是多实现关系(implements)
 */
public class Demo_01 {
    public static void main(String[] args) {
        System.out.println(Runner.SPEED);
        //接口类型的变量
        Runner runner = new Sportsman();
        runner.run();

        Runner runner1 = new Tiger();
        runner1.run();
    }
}
interface A{
    void  a();
}
interface  B {
    void b();
}
interface C extends A,B{
    void c();
}

class AB implements A,B,C{

    @Override
    public void a() {

    }

    @Override
    public void b() {

    }

    @Override
    public void c() {

    }
}